<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  
  <meta name="generator" content="Hugo 0.98.0" />

  
  <meta name="description" content="走在通往幸福的路上">
  

  
  <link rel="apple-touch-icon" sizes="180x180" href="https://blog.v5u.win/apple-touch-icon.png">

  
  <link rel="icon" type="image/png" sizes="32x32" href="https://blog.v5u.win/favicon-32x32.png">

  
  <link rel="icon" type="image/png" sizes="16x16" href="https://blog.v5u.win/favicon-16x16.png">

  
  <link rel="manifest" href="https://blog.v5u.win/site.webmanifest">

  
  <link rel="mask-icon" href="https://blog.v5u.win/safari-pinned-tab.svg" color="">

  <meta name="msapplication-TileColor" content="">

  <meta name="theme-color" content="">

  
  <link rel="stylesheet" href="https://blog.v5u.win/css/bootstrap.min.css" />

  
  <title>《程序员的咆哮》阅读总结 | 为吾优</title>
  

  <style>
body {
  min-width: 300px;
}

.custom-navbar {
  margin-bottom: 1em;
  height: 60px;
}

.custom-navbar a {
  display: inline-block; 
  padding: 18px 0;
  margin-right: 1em; 
  font-weight: bold; 
}

.custom-navbar a:hover,
.custom-navbar a:focus {
  text-decoration: none; 
}

@media print {
  .custom-navbar {
    display: none;
  }
}

article {
  padding-bottom: 1em;
}

img {
  max-width: 100%;
}


body {
  background-color: #fff;
}



body {
  color: #212529;
}



a {
  color: #007bff;
}



a:hover,
a:focus {
  color: #0056b3;
}



.custom-navbar {
  background-color: #212529;
}



.custom-navbar a {
  color: rgba(255,255,255,.75);
}



.custom-navbar a:hover,
.custom-navbar a:focus {
  color: rgba(255,255,255,1);
}



.container {
  max-width: 800px;
}





</style>
</head>

<body>
  <nav class="custom-navbar">
  <div class="container">
    
    <a href="/">文章</a>
    
    <a href="/tags/">标签</a>
    
    <a href="/about/">关于</a>
    
    <a href="/index.xml">RSS</a>
    
  </div>
</nav>
  
  <div class="container">
    <article>
      <h1>《程序员的咆哮》阅读总结</h1>
<p>编程界的数学</p>
<p>学校的数学教育体系是错误的，因为这是数学领域的连续知识，但是在现实生活中很多没有实际用处。</p>
<p>学校不教，现实中很有用的数学：统计，代数——线性代数，数理逻辑，信息论和柯氏复杂性</p>
<p>运用数学的第一步是：界定问题。当一个问题在手却不知道如何下手的时候，是最花时间的。</p>
<h3 id="编译原理是计算机科学第二重要的科学很重要因为他非常切实的将你学到的几乎所有东西都捏合在了一起">编译原理是计算机科学第二重要的科学，很重要，因为他非常切实的将你学到的几乎所有东西都捏合在了一起。</h3>
<p>编译原理3个领域：</p>
<ol>
<li>
<p>解析，词法分析，语法分析生成解析树</p>
</li>
<li>
<p>类型检查</p>
</li>
<li>
<p>代码生成的正确性</p>
</li>
</ol>
<p>Google的面试</p>
<ol>
<li>细的马克笔</li>
<li>大O复杂度分析</li>
<li>知道排序是怎么回事，两个nlog(n)的排序算法，比如快排和归并排序</li>
<li>哈希表是人类已知的最重要的数据结构，一定要弄明白原理。</li>
<li>树，必须弄懂</li>
<li>图，内存中表示图的方法有3中(指针和对象，矩阵，邻接表)
每次遇到问题首先考虑的是图算法。他们是任何关系里最基本，最灵活的方法。</li>
<li>基本的离散数学</li>
<li>操作系统：线程，进程，并发这些概念，掌握锁的概念，</li>
<li>编程，对一门语言的细节有相当的了解</li>
</ol>

    </article>
  </div>

  
  
  

  
</body>

</html>